import Vue from 'vue';
import store from '@/store';

Vue.directive('login', {
  bind: function (el) {
    // true能优先触发事件
    el.addEventListener('click', login, true);
  },
});

function login(e) {
  if (!store.getters.token) {
    // 用于取消所有后续事件捕获或事件冒泡，并阻止调用任何后续事件处理程序（DOM3 Events 中新增）
    e.stopImmediatePropagation();
    new Vue({
      created() {
        this.$apps.$emit('toLogin');
      },
    });
  }
}
